export type JxtechAuth = {
  routeName: string;
  authButtonList: {
    [key: string]: string[];
  };
  authMenuList: JxtechMenu[];
};

/**菜单属性 */
export interface JxtechMenu {
  /**主键 */
  id: string;
  /**是否为父亲节点 */
  isParent: boolean;
  /**当前为几级菜单 */
  level: number;
  /**状态 */
  state: string;
  /**显示文字 */
  text: string;
  /**子菜单数组 */
  children: Array<JxtechMenu>;
  /**额外属性 */
  attributes: JxtechMenuAttributes;
  /**是否选中 */
  checked: boolean;
  /**选择类型 */
  selectType: number;
}

/**菜单额外属性 */
export interface JxtechMenuAttributes {
  /**组件id */
  compId: string;
  /**图标地址(老系统属性 新系统不需要) */
  image: string;
  /**菜单打开方式(老系统属性 新系统不需要) */
  menuOpenMode: string;
  /**排序 */
  order: Number;
  /**路由地址 */
  url: string;
  /**vue路由地址(老系统属性 新系统不需要) */
  vuePath: string;
  /** 是否在菜单中隐藏 (通常列表详情页需要隐藏) */
  isHide?: boolean;
}
